home *** CD-ROM | disk | FTP | other *** search
-
-
-
- GGGGEEEETTTTRRRRUUUUSSSSAAAAGGGGEEEE((((3333)))) GGGGEEEETTTTRRRRUUUUSSSSAAAAGGGGEEEE((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- getrusage - get information about resource utilization
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ttttiiiimmmmeeee....hhhh>>>>
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////rrrreeeessssoooouuuurrrrcccceeee....hhhh>>>>
-
- ####ddddeeeeffffiiiinnnneeee RRRRUUUUSSSSAAAAGGGGEEEE____SSSSEEEELLLLFFFF 0000 ////**** ccccaaaalllllllliiiinnnngggg pppprrrroooocccceeeessssssss ****////
- ####ddddeeeeffffiiiinnnneeee RRRRUUUUSSSSAAAAGGGGEEEE____CCCCHHHHIIIILLLLDDDDRRRREEEENNNN ----1111 ////**** tttteeeerrrrmmmmiiiinnnnaaaatttteeeedddd cccchhhhiiiilllldddd pppprrrroooocccceeeesssssssseeeessss ****////
-
- iiiinnnntttt ggggeeeettttrrrruuuussssaaaaggggeeee((((iiiinnnntttt wwwwhhhhoooo,,,, ssssttttrrrruuuucccctttt rrrruuuussssaaaaggggeeee ****rrrruuuussssaaaaggggeeee))));;;;
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _G_e_t_r_u_s_a_g_e returns information describing the resources utilized by the
- current process, or all its terminated child processes. This routine is
- provided for compatibility with 4.3BSD.
-
- The _w_h_o parameter is one of RUSAGE_SELF or RUSAGE_CHILDREN. The buffer
- to which _r_u_s_a_g_e points will be filled in with the following structure:
-
- struct rusage {
- struct timeval ru_utime;/* user time used */
- struct timeval ru_stime;/* system time used */
- long ru_maxrss;
- long ru_ixrss; /* integral shared memory size */
- long ru_idrss; /* integral unshared data " */
- long ru_isrss; /* integral unshared stack " */
- long ru_minflt; /* page reclaims */
- long ru_majflt; /* page faults */
- long ru_nswap; /* swaps */
- long ru_inblock; /* block input operations */
- long ru_oublock; /* block output operations */
- long ru_msgsnd; /* messages sent */
- long ru_msgrcv; /* messages received */
- long ru_nsignals; /* signals received */
- long ru_nvcsw; /* voluntary context switches */
- long ru_nivcsw; /* involuntary " */
- };
-
- The fields are interpreted as follows:
-
- ru_utime the total amount of time spent executing in user mode.
-
- ru_stime the total amount of time spent in the system executing on
- behalf of the process(es).
-
- ru_maxrss the maximum resident set size utilized (in kilobytes).
-
- ru_minflt the number of page faults serviced without any I/O
- activity; here I/O activity is avoided by "reclaiming" a
- page frame from the list of pages awaiting reallocation.
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- GGGGEEEETTTTRRRRUUUUSSSSAAAAGGGGEEEE((((3333)))) GGGGEEEETTTTRRRRUUUUSSSSAAAAGGGGEEEE((((3333))))
-
-
-
- ru_majflt the number of page faults serviced that required I/O
- activity.
-
- ru_nswap the number of times a process was "swapped" out of main
- memory.
-
- ru_inblock the number of times the file system had to perform input.
-
- ru_oublock the number of times the file system had to perform output.
-
- ru_msgsnd the number of messages sent over sockets.
-
- ru_msgrcv the number of messages received from sockets.
-
- ru_nsignals the number of signals delivered.
-
- ru_nvcsw the number of times a context switch resulted due to a
- process voluntarily giving up the processor before its
- time slice was completed (usually to await availability of
- a resource).
-
- ru_nivcsw the number of times a context switch resulted due to a
- higher priority process becoming runnable or because the
- current process exceeded its time slice.
-
- The remaining fields are not maintained by the IRIX kernel and are set to
- zero by this routine.
-
- NNNNOOOOTTTTEEEESSSS
- The numbers _r_u__i_n_b_l_o_c_k and _r_u__o_u_b_l_o_c_k account only for real I/O; data
- supplied by the caching mechanism is charged only to the first process to
- read or write the data.
-
- The _r_u__m_s_g_s_n_d and _r_u__m_s_g_r_c_v fields keep count of IPC messages sent and
- received via the ssssoooocccckkkkeeeetttt (2) interface only.
-
- The _r_u__m_a_x_r_s_s field count includes shared pages.
-
- EEEERRRRRRRROOOORRRRSSSS
- The possible errors for _g_e_t_r_u_s_a_g_e are:
-
- [EINVAL] The _w_h_o parameter is not a valid value.
-
- [EFAULT] The address specified by the _r_u_s_a_g_e parameter is not in a
- valid part of the process address space.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- wait(2), see timers(5), gettimeofday(3) for details on the time
- resolution.
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- GGGGEEEETTTTRRRRUUUUSSSSAAAAGGGGEEEE((((3333)))) GGGGEEEETTTTRRRRUUUUSSSSAAAAGGGGEEEE((((3333))))
-
-
-
- BBBBUUUUGGGGSSSS
- There is no way to obtain information about a child process that has not
- yet terminated.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-